Todo objeto JavaScript pode assumir os seguintes valores primitivos:
Infinity
A propriedade global Infinity é um valor numérico que representa o infinito.
Uso : if (numero === Infinity) {}
NaN
Not A Number - informa que o parâmetro recebido não é um valor Numérico válido.
Uso : if (isNaN(x)) {}
undefined
Informa que o valor primitivo ainda é indefinido.
Este valor é atribuído, por exemplo, a uma variável declarada mas não teve
ainda nenhum valor atribuído a ela.
Uso : var x;
if (x === undefined) {}
null(literal)
O valor null representa a ausência intencional de qualquer
valor de objeto.Não é o máximo, nem mínimo mas sim a ausência de qualquer
valor.
Uso : if (m === null) {}
Importante: Note que a comparação não é igual (==) mas sim idêntico (===). Cuidado.